package top.wettis.chat.service;

import cn.dev33.satoken.util.SaResult;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import top.wettis.chat.pojo.DO.User;
import top.wettis.chat.pojo.Query.UserAccount;
import top.wettis.chat.pojo.VO.Result;

import java.util.List;

/**
 * <p>
 * 用户表 服务类
 * </p>
 *
 * @author wettis
 * @since 2023-03-25
 */
public interface IUserService extends IService<User> {
    SaResult doLogin(UserAccount userAccount);

    Result<Object> isLogin();

    Result<Object> logout();

    Result<Object> tokenInfo();

    Result<Object> register(UserAccount userAccount);

    boolean add(User user);

    boolean userUpdate(User user);

    List<User> userPage(User user);
}
